# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：compareDemo.py
@Author  ：siwei
@Date    ：2023/5/16 23:18 
'''
# 比较运算符:对变量或表达式的结果进行大小和真假等比较,结果是bool类型(true和false)
a, b = 10, 20
print(a > b)
print(a < b)
print(a >= b)
print(a == b)  # ==比较的是变量的值value
print(a <= b)
print(a != b)
print("--------------------------")

# 变量组成：
# 标识：对象所储存的内存地址 id(obj)     is比较的是变量的标识(内存地址)
# 类型：对象的数据类型 type(obj)
# 值:对象的值                         ==比较的是变量的值value

# is 比较的是变量的标识(内存地址)
a = 10
b = 10
print(a==b)     # a与b的value相等
print(a,id(a),b,id(b))
print(a is b)   # a与b的标识相等

print("--------------------------")

lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1,id(lst1),lst2,id(lst2))
print(lst1==lst2)
print(lst1 is lst2)

# is not 内存地址是否不等
print(a is not b)
print(lst1 is not lst2)